package appapi.dao;

import appapi.Request.SelfItemReq;
import appapi.entity.basic.SelfcheckItemEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 请求对象
 *
 * @author luocheng
 * @version 1.0
 * @date 2023/05/25 13:40
 */
@Mapper
public interface SelfcheckitemMapper extends BaseMapper<SelfcheckItemEntity> {
    /**
     * 获取列表
     *
     * @param req 条件
     * @return
     */
    List<SelfcheckItemEntity> selectList(@Param("req") SelfItemReq req);

    /**
     * 获取详情
     *
     * @param selfItemId
     * @return
     */
    SelfcheckItemEntity selectDetail(@Param("selfItemId") Long selfItemId);

    /**
     * 判断是否存在
     *
     * @param entity 对象
     * @return
     */
    int count(SelfcheckItemEntity entity);

    /**
     * 添加
     *
     * @param entity 对象
     * @return
     */
    int insertInfo(SelfcheckItemEntity entity);

    /**
     * 修改模块类别
     *
     * @param entity 对象
     * @return
     */
    int updateInfo(SelfcheckItemEntity entity);

    /**
     * 是否允许删除
     * @param itemName
     * @return
     */
    int allowDelete(@Param("itemName") String itemName);

    /**
     * 删除
     *
     * @param selfItemId   ID
     * @return
     */
    int deleteInfo(@Param("selfItemId") Long selfItemId);

    List<SelfcheckItemEntity> selectItemByTypeId(Long equipTypeId);
}